package cc.rengu.redp.flowable.bizmodel.db.domain;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;

@Data
public class BizAllCfg {

    @TableId(value = "ALG_ID")
    private Long algId;

    /**
     * 字段ID
     */
    @TableField("FIELD_ID")
    private Long fieldId;

    /**
     * 流程定义
     */
    @TableField("PROC_DEF_ID")
    private String procDefId;

    /**
     * 节点ID（触发事件）
     */
    @TableField("NODE_ID")
    private String nodeId;

    /**
     * 主键算法类型
     */
    @TableField("PRI_KEY_ALG_TYPE")
    private String priKeyAlgType;

    /**
     * 主键算法表达
     */
    @TableField("PRI_KEY_ALG_DESC")
    private String priKeyAlgDesc;

    /**
     * 值算法
     */
    @TableField("ALG_TYPE")
    private String algType;

    /**
     * 值算法表达
     */
    @TableField("ALG_DESC")
    private String algDesc;

    /**
     * 业务数据模型ID
     */
    @TableField("MODEL_ID")
    private Long modelId;

    /**
     * 字段名称
     */
    @TableField("FIELD_NAME")
    private String fieldName;

    /**
     * 父字段名称
     */
    @TableField("FATHER_FIELD_NAME")
    private String fatherFieldName;

    /**
     * 字段描述
     */
    @TableField("FIELD_DESC")
    private String fieldDesc;

    /**
     * 是否主值
     */
    @TableField("IS_PRI_KEY")
    private Boolean isPriKey;

    /**
     * 是否建立索引
     */
    @TableField("IS_INDEX")
    private Boolean isIndex;

    /**
     * 是否建立数据字典
     */
    @TableField("IS_DICT")
    private Boolean isDict;

    /**
     * 字段类型
     */
    @TableField("FIELD_TYPE")
    private String fieldType;

    /**
     * 业务数据模型名称
     */
    @TableField("MODEL_NAME")
    private String modelName;

    /**
     * 数据访问权限类型
     */
    @TableField("AUTH_TYPE")
    private String authType;

    /**
     * 授权角色列表
     */
    @TableField("AUTH_ROLES")
    private String authRoles;

    /**
     * 授权部门列表
     */
    @TableField("AUTH_DEPTS")
    private String authDepts;

    /**
     * 固定字段
     */
    @TableField("AUTH_FIXED_FIELD")
    private String authFixedField;

    /**
     * 插件路径
     */
    @TableField("AUTH_PLUGIN_PATH")
    private String authPluginPath;
}
